#ifndef _PLUGINMANAGER_H_
#define _PLUGINMANAGER_H_
#include <SECore/Plugin.h>
#include <memory>
#include <string>
#include <SECore/Config.h>

namespace SEngine
{
    class PluginManager
    {
    public:
        PluginManager(ConfigNode config);
        virtual ~PluginManager() = default;
        std::shared_ptr<IPlugin> CreatePlugin(void* args);
    private:
        ConfigNode m_config;
    };
} // namespace SEngine


#endif